import os
#定义函数，传入参数a
def dirsize(a):
    dsize=0
    #文件
    if os.path.isfile(a):
        dsize=os.path.getsize(a)
    #文件夹
    if os.path.isdir(a):
        #detail存储列表内容
        detail=os.listdir(a)
        #遍历列表内容
        for r in detail:
            #路径嫁接
            dfile = os.path.join(a,r)
            if os.path.isfile(dfile):
                dsize+=os.path.getsize(dfile)
            if os.path.isdir(dfile):
                dsize+=dirsize(dfile)#递归，直到遍历到文为止
    return dsize

print('='*20)
a=input('请你输入文件路径:\n')
print('='*20)
print('文件大小是{}字节'.format(dirsize(a)))#输出函数返回值


